package com.qf.service;

import com.qf.pojo.BaseResult;
import com.qf.pojo.User;

/**
 * @author 高圆圆
 * @date 2023/5/30 17:44
 *
 * 前台用户的业务接口
 */
public interface UserService {

    /**
     * 通过用户名校验用户是否存在
     * @param username 用户名(昵称)
     * @return 返回自定义响应实体
     */
    BaseResult checkUserByUsername(String username) ;

    /**
     * 注册用户
     * @param user 用户实体
     */
    void register(User user) ;

    /**
     * 根据用户的激活码获取指定用户
     * @param code 用户的激活码
     * @return 返回用户实体
     */
    User getUserByCode(String code) ;

    /**
     * 前台用户登录功能
     * @param username 前端输入的昵称
     * @param password 前端输入的密码
     * @return 返回user对象
     */
    User login(String username, String password);
}
